package com.wocao.system.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.wocao.system.entity.SysUserRoleDo;
import java.util.List;

/**
 * 用户角色关系接口类
 *
 * @author sunhao
 * @date 2021/8/14
 * @see [相关类/方法]（可选）
 * @since [产品/模块版本] （可选）
 */
public interface SysUserRoleService extends IService<SysUserRoleDo> {

    /**
     * 功能描述: 根据用户ID查询用户角色关系列表<br>
     *
     * @param userId 用户ID
     * @return java.util.List<com.dpl.iot.admin.entity.SysUserRoleDo>
     * @author eggg 2021/8/14 9:54
     * @see [相关类/方法]（可选）
     * @since [产品/模块版本]（可选）
     */
    List<SysUserRoleDo> listSysUserRolesByUserId(String userId);

    /**
     * 功能描述: 添加用户角色关系信息<br>
     *
     * @param userId 用户Id
     * @param roleId 角色Id
     * @author 翟思权 2021-08-27 15:09
     * @see [相关类/方法]（可选）
     * @since [产品/模块版本]（可选）
     */
    void addUserRole(String userId, String roleId);

    /**
     * 功能描述: 根据用户Id删除用户角色关系信息<br>
     *
     * @param userId
     * @author 翟思权 2021-08-27 15:15
     * @see [相关类/方法]（可选）
     * @since [产品/模块版本]（可选）
     */
    void deleteUserRole(String userId);

}
